package com.qf.dao;

import com.qf.pojo.Product;

import java.sql.SQLException;
import java.util.List;

/**
 * @author Kuke
 * @date 2022/3/10
 * 商品的数据访问接口
 */
public interface ProductDao {

    /**
     * 查询首页最新商品
     * @return 返回商品列表
     */
    List<Product> selectNewProdcuts() throws SQLException;

    /**
     * 查询首页热门商品
     * @return
     * @throws SQLException
     */
    List<Product> selectHotProducts() throws  SQLException ;


    /**
     * 查询商品实体根据商品id
     * @param pid 商品编号
     * @return 返回商品实体
     */
    Product selectProductByPid(String pid) throws SQLException;


    /**
     * 数据接口分页查询商品类别
     * @param currentPage 当前页码
     * @param pageSize  每页条数
     * @param cid  分类id
     * @return 返回商品列表
     */
    List<Product> selectProuctByPage(int currentPage,int pageSize,String cid) throws SQLException;

    /**
     * 获取指定商品分类的总记录数
     * @param cid 分类id
     * @return  返回总记录数
     */
    int selectTotalCountByProduct(String cid) throws SQLException;
}
